package cn.mdmm.service.weixin;

import org.springframework.remoting.service.annotation.RemoteService;

/** 
 * 类描述：微信事件处理类<br>
 * 创建人：邓强   <br>
 * 创建时间：2017年7月31日 上午10:20:29    <br> 
 * 修改人：  <br>
 * 修改时间：2017年7月31日 上午10:20:29   <br>  
 * 修改备注：     <br>
 * @version   V1.0      
 */
@RemoteService
public interface WeiXinServer {
	/**
	 * 
	 * 验证服务器地址的有效性(签名)<br>  
	 * 若确认此次GET请求来自微信服务器，请原样返回echostr参数内容，则接入生效，成为开发者成功，否则接入失败。<br>  
	 * <br>  
	 * @param signature 签名
	 * @param timestamp 时间戳
	 * @param nonce		随机数
	 * @return   
	 * 创建人：邓强   <br>
	 * 创建时间：2017年7月31日 上午10:26:47    <br>
	 */
	public Boolean validateWx(String signature, String timestamp,String nonce);
	
	/**
	 * <p>处理微信事件</p>  
	 * @param xml
	 * @return   
	 * 创建人：邓强   <br>
	 * 创建时间：2017年7月31日 上午10:28:33    <br>
	 */
	public String handleMsg(String xml);
	
	/**
	 * <p>处理微信订单</p>  
	 * @param xml
	 * 创建人：邓强   <br>
	 * 创建时间：2017年7月31日 上午10:01:23    <br>
	 */
	public String wxOrder(String xml);
}
